Crate frunk_proc_macro_helpers

source ·
Expand description

Frunk Proc Macro internals

This library holds common logic for procedural macros used by frunk

Links:

  1. Source on Github
  2. Crates.io page

Structs§

Enums§

Functions§

  • Given an index and an expression or pattern, creates an AST for the corresponding Coproduct constructor, which may itself be used as an expression or a pattern.
  • Given a list of types, creates an AST for the corresponding Coproduct type.
  • Given the length of a Coproduct type, generates an “unreachable” match arm, matching the CNil case in order to work around limitations in the compiler’s exhaustiveness checking.
  • Given a list of expressions or patterns, creates an AST for the corresponding HList constructor, which may itself be used as an expression or a pattern.
  • Given a list of types, creates an AST for the corresponding HList type.
  • Given an Ident returns an AST for its type level representation based on the enums generated in frunk_core::labelled.
  • Returns an Ident
  • Returns the idents in a path like expression in reverse
  • Parses a TokenStream (usually received as input into a custom derive function), into a syn MacroInput AST, which is nice.